calendar: Emit {next,prev}-{month,year} signals
authorTimm Bäder <mail@baedert.org>
Sat, 15 Feb 2020 10:19:25 +0000 (11:19 +0100)
committerTimm Bäder <mail@baedert.org>
Sat, 15 Feb 2020 16:18:27 +0000 (17:18 +0100)
Fixes #833

gtk/gtkcalendar.c

index 5525b4263d1e97dfdcbd8c91a8195799269dc65e..70b34ff84c492ac1567dbf9a0fc9cd6bae9a1f62 100644 (file)
@@ -827,6 +827,8 @@ calendar_set_month_prev (GtkCalendar *calendar)
 
   gtk_calendar_select_day (calendar, new_date);
   g_date_time_unref (new_date);
+
+  g_signal_emit (calendar, gtk_calendar_signals[PREV_MONTH_SIGNAL], 0);
 }
 
 static void
@@ -839,6 +841,8 @@ calendar_set_month_next (GtkCalendar *calendar)
 
   gtk_calendar_select_day (calendar, new_date);
   g_date_time_unref (new_date);
+
+  g_signal_emit (calendar, gtk_calendar_signals[NEXT_MONTH_SIGNAL], 0);
 }
 
 static void
@@ -851,6 +855,8 @@ calendar_set_year_prev (GtkCalendar *calendar)
 
   gtk_calendar_select_day (calendar, new_date);
   g_date_time_unref (new_date);
+
+  g_signal_emit (calendar, gtk_calendar_signals[PREV_YEAR_SIGNAL], 0);
 }
 
 static void
@@ -863,6 +869,8 @@ calendar_set_year_next (GtkCalendar *calendar)
 
   gtk_calendar_select_day (calendar, new_date);
   g_date_time_unref (new_date);
+
+  g_signal_emit (calendar, gtk_calendar_signals[NEXT_YEAR_SIGNAL], 0);
 }
 
 static void